How to Solve the Cake-Cutting Problem in Sublinear Time
نویسندگان
چکیده
The cake-cutting problem refers to the issue of dividing a cake into pieces and distributing them to players who have different value measures related to the cake, and who feel that their portions should be “fair.” The fairness criterion specifies that in situations where n is the number of players, each player should receive his/her portion with at least 1/n of the cake value in his/her measure. In this paper, we show algorithms for solving the cake-cutting problem in sublinear-time. More specifically, we preassign fair portions to o(n) players in o(n)-time, and minimize the damage to the rest of the players. All currently known algorithms require Ω(n)-time, even when assigning a portion to just one player, and it is nontrivial to revise these algorithms to run in o(n)-time since many of the remaining players, who have not been asked any queries, may not be satisfied with the remaining cake. To challenge this problem, we begin by providing a framework for solving the cake-cutting problem in sublinear-time. Generally speaking, solving a problem in sublinear-time requires the use of approximations. However, in our framework, we introduce the concept of “ǫnvictims,” which means that ǫn players (victims) may not get fair portions, where 0 < ǫ ≤ 1 is an arbitrary constant. In our framework, an algorithm consists of the following two parts: In the first (Preassigning) part, it distributes fair portions to r < n players in o(n)-time. In the second (Completion) part, it distributes fair portions to the remaining n− r players except for the ǫn victims in poly(n)-time. There are two variations on the r players in the first part. Specifically, whether they can or cannot be designated. We will then present algorithms in this framework. In particular, an O(r/ǫ)-time algorithm for r ≤ ǫn/127 undesignated players with ǫn-victims, and an Õ(r/ǫ)-time algorithm for r ≤ ǫe √ lnn/7 designated players and ǫ ≤ 1/e with ǫn-victims are presented. ∗School of Informatics and Engineering, The University of Electro-Communications (UEC), Tokyo, Japan; and CREST, JST, Tokyo, Japan; [email protected] †Komatsu Ltd., Tokyo, Japan; [email protected]
منابع مشابه
13 Cake Cutting Algorithms
Imagine a cake that must be divided between a group of gluttonous children. To complicate matters, the cake is heterogeneous: two pieces of cake may differ in terms of their toppings, so the children have different preferences over the pieces (one may weakly prefer a larger proportion of chocolate curls, while another may single-mindedly desire the piece with the cherry). In this chapter we dis...
متن کاملHow to Cut a Cake Before the Party Ends
For decades researchers have struggled with the problem of envy-free cake cutting: how to divide a divisible good between multiple agents so that each agent likes his own allocation best. Although an envy-free cake cutting protocol was ultimately devised, it is unbounded, in the sense that the number of operations can be arbitrarily large, depending on the preferences of the agents. We ask whet...
متن کاملA New Algorithm for the Cake-Cutting Problem of Unequal Shares for Rational Ratios: The Divisor Reduction Method
The cake-cutting problem is a long-researched question of resource allocation. The problem asks the following: How can a group of players fairly divide a continuous resource (the cake) in an efficient manner if each player has a personal valuation of portions of the resource? The definitions of “fair” and “efficient” can easily complicate the problem. A concept of fairness must be defined at a ...
متن کاملOn the Complexity of Envy-Free Cake Cutting
We study the envy-free cake-cutting problem for d+1 players with d cuts, for both the oracle function model and the polynomial time function model. For the former, we derive a θ(( ǫ )) time matching bound for the query complexity of d + 1 player cake cutting with Lipschitz utilities for any d > 1. When the utility functions are given by a polynomial time algorithm, we prove the problem to be PP...
متن کاملA simple approach to the two-dimensional guillotine cutting stock problem
Cutting stock problems are within knapsack optimization problems and are considered as a non-deterministic polynomial-time (NP)-hard problem. In this paper, two-dimensional cutting stock problems were presented in which items and stocks were rectangular and cuttings were guillotine. First, a new, practical, rapid, and heuristic method was proposed for such problems. Then, the ...
متن کامل